#include <sstream>
#include <iostream>

int main()
{
    std::stringstream ss;

    // 写入字符串
    ss << "Hello, "
       << "world! " << 123;

    // 读取字符串
    // std::string s = ss.str();
    char c;
    ss >> c;
    std::cout << c << std::endl;
    char c2[3];
    ss.read(c2, 2);
    std::cout << c2 << std::endl;
    ss.clear();
    std::string s = ss.str();
    std::cout << s << std::endl; // 输出: Hello, world! 123
    // std::cout << s << std::endl; // 输出: Hello, world! 123

    // // 清空stringstream
    // ss.str("");
    // ss.clear();

    // // 写入新的字符串
    // ss << "Another string " << 456;

    // // 读取新的字符串
    // s = ss.str();
    // std::cout << s << std::endl; // 输出: Another string 456

    return 0;
}